#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //定义按钮
    QPushButton*button1=new QPushButton(this);
    QPushButton*button2=new QPushButton(this);
    //设置内容
    button1->setText("+");
    button2->setText("-");
    //设置尺寸和内容
    button1->setGeometry(100,100,100,100);
    button2->setGeometry(300,100,100,100);
    //连接信号和槽函数
    connect(button1,&QPushButton::clicked,this,&Widget::handlerAdd);
    connect(button2,&QPushButton::clicked,this,&Widget::handlerSub);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::handlerAdd()
{
    //获取当前窗口的透明度
    float opacity = this->windowOpacity();
    qDebug()<<opacity;
    if(opacity>=1.0)
    {
        return;
    }
    //调整当前窗口的透明度
    opacity+=0.1;
    //设置当前窗口的透明度
    this->setWindowOpacity(opacity);
}

void Widget::handlerSub()
{
    //获取当前窗口的透明度
    float opacity = this->windowOpacity();
    qDebug()<<opacity;
    if(opacity<=0.0)
    {
        return;
    }
    //调整当前窗口的透明度
    opacity-=0.1;
    //设置当前窗口的透明度
    this->setWindowOpacity(opacity);
}

